import request from '@/utils/request'

// 获取权限配置
export function getPermInfo() {
  return request({
    url: '/adminMod/rolePerm/query_list',
    method: 'post',
  })
}

// 更新权限
export function updateRolePerm(data) {
  return request({
    url: '/adminMod/rolePerm/edit_rolePerm',
    method: 'post',
    data,
  })
}

// 获取系统日志
export function getLogList(data) {
  return request({
    url: '/adminMod/opLog/query_list',
    method: 'post',
    data,
  })
}

// 获取日志管理所需数据
export function getQuerySearch(data) {
  return request({
    url: '/adminMod/rolePerm/query_list',
    method: 'post',
    data,
  })
}

// 版本管理
export function getVersionList(data) {
  return request({
    url: '/adminMod/staticfile/query_list',
    method: 'post',
    data,
  })
}

// 上传版本
export function addVersion(file, data) {
  const formData = new FormData()
  // 文件参数
  formData.append('file', file, file.name)
  // 其他参数
  for (const [key, value] of Object.entries(data)) {
    formData.append(key, value)
  }

  return request({
    url: '/adminMod/staticfile/upload_file',
    method: 'post',
    headers: {
      'Content-Type': 'multipart/form-data;charset=utf-8',
    },
    data: formData,
  })
}

// 版本回退
export function rollbackVersion(Id) {
  return request({
    url: '/adminMod/staticfile/reback_version',
    method: 'post',
    data: { Id },
  })
}

// 版本路径数据
export function getVersionSearch() {
  return request({
    url: '/adminMod/staticfile/query_search',
    method: 'post',
  })
}
